View Javadoc

1   /*
2    * LogoutServlet.java
3    *
4    * Created on 30 de Abril de 2005, 20:52
5    */
6   
7   package org.thema.scriptware.controller;
8   
9   import java.io.*;
10  import java.sql.Connection;
11  import java.sql.SQLException;
12  
13  import javax.servlet.*;
14  import javax.servlet.http.*;
15  
16  /***
17   *
18   * @author Eduardo M . Sasso
19   * @version
20   */
21  public class LogoutServlet extends HttpServlet {
22      
23      /*** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
24       * @param request servlet request
25       * @param response servlet response
26       */
27      protected void processRequest(HttpServletRequest request, HttpServletResponse response)
28      throws ServletException, IOException {
29          HttpSession session = request.getSession();
30          Connection conn = (Connection)session.getAttribute("connection");
31          try {
32              conn.close();    
33          } catch (SQLException ex){
34              //erro fechando a conexao, ja que esta saindo, nao precisa reportar esse erro
35          }
36          session.invalidate();
37          
38          RequestDispatcher dispatcher = request.getRequestDispatcher("datasource");
39          dispatcher.forward(request,response);
40      }
41      
42      // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
43      /*** Handles the HTTP <code>GET</code> method.
44       * @param request servlet request
45       * @param response servlet response
46       */
47      protected void doGet(HttpServletRequest request, HttpServletResponse response)
48      throws ServletException, IOException {
49          processRequest(request, response);
50      }
51      
52      /*** Handles the HTTP <code>POST</code> method.
53       * @param request servlet request
54       * @param response servlet response
55       */
56      protected void doPost(HttpServletRequest request, HttpServletResponse response)
57      throws ServletException, IOException {
58          processRequest(request, response);
59      }
60      
61      /*** Returns a short description of the servlet.
62       */
63      public String getServletInfo() {
64          return "Short description";
65      }
66      // </editor-fold>
67  }